const router = require('koa-router')()

const users = require('../data/user')
const routers = require('../data/router')
// const user = require('../data/user')

router.post('/user_router_auth', async (ctx, next) => {
  const { uid } = ctx.request.body
  if(uid){
    let authRouterInfo = []
    /**
     * 当前的用户信息就是 用户列表过滤 列表id 和请求参数中的 uid 相等的用户信息
     * 也可以根据 用户列表user 中的 name 为比较目标 去确定当前用户信息 
     * 
     * typeof user.id  ---》 number
     * typeof uid  ---》 string
     * 
     * */ 
    const userInfo = users.filter(user => user.id == uid)[0]

    userInfo.auth.map((rid) => {
      routers.map((router) => {
        if(router.id === rid){
          authRouterInfo.push(router)
        }
      })
    })

    ctx.body = authRouterInfo
  } else {
    next()
  }

})

module.exports = router
